// scripts/create_default_user.js
const path = require('path');

async function createDefaultUser() {
  // 动态导入egg应用
  const appPath = path.join(__dirname, '..');
  
  try {
    // 使用egg脚手架方式启动应用
    const { execSync } = require('child_process');
    
    // 检查是否已存在管理员用户（通过sequelize命令）
    console.log('检查数据库中是否已存在管理员用户...');
    
    // 创建默认管理员用户（如果不存在）
    const fs = require('fs');
    
    // 创建一个简单的SQL脚本来插入默认用户
    const sqlScript = `
INSERT IGNORE INTO users (name, email, password, role, status, created_at, updated_at) 
VALUES ('admin', 'admin@example.com', '123456', 'admin', 'active', NOW(), NOW());
`;
    
    console.log('创建默认管理员用户...');
    console.log('用户名: admin');
    console.log('密码: 123456');
    console.log('角色: admin');
    
    // 输出提示信息
    console.log('\n请手动执行以下SQL语句来创建默认用户（如果数据库中不存在）:');
    console.log(sqlScript);
    
  } catch (error) {
    console.error('创建默认用户脚本执行失败:', error);
    process.exit(1);
  }
}

// 执行脚本
createDefaultUser();